Dynamic Coscheduling on Workstation Clusters
نویسندگان
چکیده
Coscheduling has been shown to be a critical factor in achieving efficient parallel execution in timeshared environments [12, 19, 4]. However, the most common approach, gang scheduling, has limitations in scaling, can compromise good interactive response, and requires that communicating processes be identified in advance. We explore a technique called dynamic coscheduling (DCS) which produces emergent coscheduling of the processes constituting a parallel job. Experiments are performed in a workstation environment with high performance networks and autonomous timesharing schedulers for each CPU. The results demonstrate that DCS can achieve effective, robust coscheduling for a range of workloads and background loads. Empirical comparisons to implicit scheduling and uncoordinated scheduling are presented. Under spin-block synchronization, DCS reduces job response times by up to 20% over implicit scheduling while maintaining fairness; and under spinning synchronization, DCS reduces job response times by up to two decimal orders of magnitude over uncoordinated scheduling. The results suggest that DCS is a promising avenue for achieving coordinated parallel scheduling in an environment that coexists with autonomous node schedulers.
منابع مشابه
A Fair and Effective Scheduling Strategy for Workstation Clusters
In recent years workstation clusters have been increasingly used as general purpose computing servers for the execution of parallel and sequential applications submitted by many competing users. To make clusters a real alternative to more traditional general purpose computing platforms, scheduling techniques able to efficiently and fairly schedule collections of parallel and sequential applicat...
متن کاملCoordinated Thread Scheduling for Workstation Clusters Under Windows NT
Coordinated thread scheduling is a critical factor in achieving good performance for tightly-coupled parallel jobs on workstation clusters. We are building a coordinated scheduling system that coexists with the Windows NT scheduler which both provides coordinated scheduling and can generalize to provide a wide range of resource abstractions. We describe the basic approach, called “demand-based ...
متن کاملLoosely coordinated coscheduling in the context of other approaches for dynamic job scheduling: a survey
Loosely coordinated (implicit/dynamic) coscheduling is a time-sharing approach that originates from network of workstations environments of mixed parallel/serial workloads and limited software support. It is meant to be an easy-to-implement and scalable approach. Considering that the percentage of clusters in parallel computing is increasing and easily portable software is needed, loosely coord...
متن کاملImpact of Workload and System Parameters on Next Generation Cluster Scheduling Mechanisms
Scheduling of processes onto processors of a parallel machine has always been an important and challenging area of research. The issue becomes even more crucial and difficult as we gradually progress to the use of off-the-shelf workstations, operating systems, and high bandwidth networks to build cost-effective clusters for demanding applications. Clusters are gaining acceptance not just in sci...
متن کاملScaling to Thousands of Processors with Buffered Coscheduling
In this paper we describe Buffered Coscheduling, a new approach to design the system software of large scale parallel computers. A buffered coscheduled system can tolerate inefficient programs, programs that have communication and load imbalance, and can substantially increase the resource utilization, by overlapping computation, communication and I/O over several jobs. In addition to that, Buf...
متن کامل